


$(function(){

	let BRIGHT  =  1; 	// 亮度
	let CONTRAST   =  2;    // 对比度
	let SATURATION   =  3;    // 饱和度
	let HUE   =  4;    // 色度

	/*恢复默认参数设置*/
	$("#btnIspDefault").click(function() {
		$("#light_value").val(5);
		$( "#light_slider" ).slider( "value", $("#light_value").val() );
		$("#contrast_value").val(5);
		$( "#contrast_slider" ).slider( "value", $("#contrast_value").val() );
		$("#saturation_value").val(5);
		$( "#saturation_slider" ).slider( "value", $("#saturation_value").val() );
		$("#hue_value").val(5);
		$( "#hue_slider" ).slider( "value", $("#hue_value").val() );
		$("#spd_value").val(5);
		$( "#spd_slider" ).slider( "value", $("#spd_value").val() );
		let ipcamIP = gCurIpcamIP;
	    let brighValue = $("#light_value").val();
	    let contrValue = $("#contrast_value").val();
	    let saturValue = $("#saturation_value").val();
	    let hueValue = $("#hue_value").val();
	    console.log("ipcamIP " + " brighValue: " + brighValue + " contrValue: " + contrValue  + " saturValue: " + saturValue  + " hueValue: " + hueValue);
		if(ipcamIP == null || 'undefined' == typeof(ipcamIP) || ipcamIP == ''){
			alert('请先选择设备！');
			return ;
		}
		
		$.ajax({
			url : 'ISPServlet',
			data : {
				'ipcamIP'     : ipcamIP,
				'brighValue' : brighValue || 5,
				'contrValue' : contrValue || 5,
				'saturValue' : saturValue || 5,
				'hueValue'   : hueValue || 5
			},
			dataType : 'text',
			type : 'get',
			success : function(data) {
				console.log("ISP ......ok!  " + data);
			},
			error : function(data) {
				console.log("ISP ......error!" + data);
			}
		});

	});	

	/*调节参数设置*/
	$("#btnIspSet").click(function() {
		let ipcamIP = gCurIpcamIP;
	    let brighValue = $("#light_value").val();
	    let contrValue = $("#contrast_value").val();
	    let saturValue = $("#saturation_value").val();
	    let hueValue = $("#hue_value").val();
	    console.log("ipcamIP " + " brighValue: " + brighValue + " contrValue: " + contrValue  + " saturValue: " + saturValue  + " hueValue: " + hueValue);
		if(ipcamIP == null || 'undefined' == typeof(ipcamIP) || ipcamIP == ''){
			alert('请先选择设备！');
			return ;
		}
		
		$.ajax({
			url : 'ISPServlet',
			data : {
				'ipcamIP'     : ipcamIP,
				'brighValue' : brighValue || 5,
				'contrValue' : contrValue || 5,
				'saturValue' : saturValue || 5,
				'hueValue'   : hueValue || 5
			},
			dataType : 'text',
			type : 'get',
			success : function(data) {
				console.log("ISP ......ok!  " + data);
			},
			error : function(data) {
				console.log("ISP ......error!" + data);
			}
		});

	});	
	
	function isp_tune(brighValue,contrValue,saturValue,hueValue){
		let ipcamIP = gCurIpcamIP;
		console.log("ipcamIP: " +  ipcamIP + " brighValue: " + brighValue + " contrValue: " + contrValue  + " saturValue: " + saturValue  + " hueValue: " + hueValue);
		if(ipcamIP == null || 'undefined' == typeof(ipcamIP) || ipcamIP == ''){
			alert('请先选择设备！');
			return ;
		}
		
/*		$.ajax({
			url : 'ISPServlet',
			data : {
				'ipcamIP'     : ipcamIP,
				'brighValue' : val || 5,
				'contrValue' : val || 5,
				'saturValue' : val || 5,
				'hueValue' : val || 5
			},
			dataType : 'text',
			type : 'get',
			success : function(data) {
				console.log("ZOOM_OUT ......ok!  " + data);
			},
			error : function(data) {
				console.log("ZOOM_OUT ......error!" + data);
			}
		});	*/	
	}
	//亮度
	function light_new_value(){
		 $( "#light_value" ).val( $( "#light_slider" ).slider( "value" ));
	    
	    let brighValue = $("#light_value").val();
	    let contrValue = $("#contrast_value").val();
	    let saturValue = $("#saturation_value").val();
	    let hueValue = $("#hue_value").val();
	    console.log(" brighValue: " + brighValue + " contrValue: " + contrValue  + " saturValue: " + saturValue  + " hueValue: " + hueValue);
	}
	$( "#light_slider" ).slider({
	    orientation: "horizontal",
	    range: "min",
	    max: 10,
	    value: 5,
	    slide: light_new_value,
	    change:light_new_value
	    });
	$("#light_value").val(5);
	
	$('#light_value').bind('change',function(){
	    //alert($("#light_value").val());
	    $( "#light_slider" ).slider( "value", $("#light_value").val() );
	});	
	
	//对比度
	function contrast_new_value(){
		 $( "#contrast_value" ).val( $( "#contrast_slider" ).slider( "value" ));
	}
	$( "#contrast_slider" ).slider({
	    orientation: "horizontal",
	    range: "min",
	    max: 10,
	    value: 5,
	    slide: contrast_new_value,
	    change:contrast_new_value
	    });
	$("#contrast_value").val(5);
	
	$('#contrast_value').bind('change',function(){
	    //alert($("#contrast_value").val());
	    $( "#contrast_slider" ).slider( "value", $("#contrast_value").val() );
	    
	    let brighValue = $("#light_value").val();
	    let contrValue = $("#contrast_value").val();
	    let saturValue = $("#saturation_value").val();
	    let hueValue = $("#hue_value").val();
	    
	});		

	//饱和度
	function saturation_new_value(){
		 $( "#saturation_value" ).val( $( "#saturation_slider" ).slider( "value" ));
	}
	$( "#saturation_slider" ).slider({
	    orientation: "horizontal",
	    range: "min",
	    max: 10,
	    value: 5,
	    slide: saturation_new_value,
	    change:saturation_new_value
	    });
	$("#saturation_value").val(5);
	
	$('#saturation_value').bind('change',function(){
	    //alert($("#saturation_value").val());
	    $( "#saturation_slider" ).slider( "value", $("#saturation_value").val() );
	    
	    let brighValue = $("#light_value").val();
	    let contrValue = $("#contrast_value").val();
	    let saturValue = $("#saturation_value").val();
	    let hueValue = $("#hue_value").val();
	    
	});		

	//色度
	function hue_new_value(){
		 $( "#hue_value" ).val( $( "#hue_slider" ).slider( "value" ));
	}
	$( "#hue_slider" ).slider({
	    orientation: "horizontal",
	    range: "min",
	    max: 10,
	    value: 5,
	    slide: hue_new_value,
	    change:hue_new_value
	    });
	$("#hue_value").val(5);
	
	$('#hue_value').bind('change',function(){
	    //alert($("#hue_value").val());
	    $( "#hue_slider" ).slider( "value", $("#hue_value").val() );
	    
	    let brighValue = $("#light_value").val();
	    let contrValue = $("#contrast_value").val();
	    let saturValue = $("#saturation_value").val();
	    let hueValue = $("#hue_value").val();
	    
	});	

	//速度
	function spd_new_value(){
		 $( "#spd_value" ).val( $( "#spd_slider" ).slider( "value" ));
	}
	$( "#spd_slider" ).slider({
	    orientation: "horizontal",
	    range: "min",
	    max: 10,
	    value: 5,
	    slide: spd_new_value,
	    change:spd_new_value
	    });
	$("#spd_value").val(5);
	
	$('#spd_value').bind('change',function(){
	    //alert($("#spd_value").val());
	    $( "#spd_slider" ).slider( "value", $("#spd_value").val() );
	});	
		
	/*5 回放 */
	bs_input_file();
		
	/************************************IPCam按钮设置********************************************** */
   let   ZOOM_IN = 11;    /* 焦距以速度SS变大(倍率变大) */
   let  ZOOM_OUT = 12;    /* 焦距以速度SS变小(倍率变小) */
   let  FOCUS_NEAR = 13;   /* 焦点以速度SS前调 */
   let  FOCUS_FAR = 14;  /* 焦点以速度SS后调 */
   let  IRIS_OPEN = 15;  /* 光圈以速度SS扩大 */
   let  IRIS_CLOSE = 16;  /* 光圈以速度SS缩小 */
	/*1 调焦+ btnZoomIn */
	$("#btnZoomIn").click(function() {
		let ipcamIP = gCurIpcamIP;
		let ipcamSpd = $("#spd_value").val();
		console.log("ipcamIP: " +  ipcamIP + " ipcamSpd: " + ipcamSpd);
		if(ipcamIP == null || 'undefined' == typeof(ipcamIP) || ipcamIP == ''){
			alert('请先选择设备！');
			return ;
		}
		
		$.ajax({
			url : 'PTZServlet',
			data : {
				'ipcamIP'     : ipcamIP,
				'command' : ZOOM_IN || ZOOM_IN,
				'speed' : ipcamSpd || 5
			},
			dataType : 'text',
			type : 'get',
			success : function(data) {
				console.log("ZOOM_IN ......ok!  " + data);
			},
			error : function(data) {
				console.log("ZOOM_IN ......error!" + data);
			}
		});

	});	
	
	/*2 调焦- btnZoomOut */
	$("#btnZoomOut").click(function() {
		let ipcamIP = gCurIpcamIP;
		let ipcamSpd = $("#spd_value").val();
		console.log("ipcamIP: " +  ipcamIP + " ipcamSpd: " + ipcamSpd);
		if(ipcamIP == null || 'undefined' == typeof(ipcamIP) || ipcamIP == ''){
			alert('请先选择设备！');
			return ;
		}
		
		$.ajax({
			url : 'PTZServlet',
			data : {
				'ipcamIP'     : ipcamIP,
				'command' : ZOOM_OUT || ZOOM_OUT,
				'speed' : ipcamSpd || 6
			},
			dataType : 'text',
			type : 'get',
			success : function(data) {
				console.log("ZOOM_OUT ......ok!  " + data);
			},
			error : function(data) {
				console.log("ZOOM_OUT ......error!" + data);
			}
		});

	});		

	/*3 聚焦+ btnFocusIn */
	$("#btnFocusIn").click(function() {
		let ipcamIP = gCurIpcamIP;
		let ipcamSpd = $("#spd_value").val();
		console.log("ipcamIP: " +  ipcamIP + " ipcamSpd: " + ipcamSpd);
		if(ipcamIP == null || 'undefined' == typeof(ipcamIP) || ipcamIP == ''){
			alert('请先选择设备！');
			return ;
		}
		
		$.ajax({
			url : 'PTZServlet',
			data : {
				'ipcamIP'     : ipcamIP,
				'command' : FOCUS_NEAR || FOCUS_NEAR,
				'speed' : ipcamSpd || 6
			},
			dataType : 'text',
			type : 'get',
			success : function(data) {
				console.log("FOCUS_NEAR ......ok!  " + data);
			},
			error : function(data) {
				console.log("FOCUS_NEAR ......error!" + data);
			}
		});

	});	

	/*4 聚焦- btnFocusOut */
	$("#btnFocusOut").click(function() {
		let ipcamIP = gCurIpcamIP;
		let ipcamSpd = $("#spd_value").val();
		console.log("ipcamIP: " +  ipcamIP + " ipcamSpd: " + ipcamSpd);
		if(ipcamIP == null || 'undefined' == typeof(ipcamIP) || ipcamIP == ''){
			alert('请先选择设备！');
			return ;
		}
		
		$.ajax({
			url : 'PTZServlet',
			data : {
				'ipcamIP'     : ipcamIP,
				'command' : FOCUS_FAR || FOCUS_FAR,
				'speed' : ipcamSpd || 6
			},
			dataType : 'text',
			type : 'get',
			success : function(data) {
				console.log("FOCUS_FAR ......ok!  " + data);
			},
			error : function(data) {
				console.log("FOCUS_FAR ......error!" + data);
			}
		});

	});	

	/*5 光圈+ btnAperturesIn */
	$("#btnAperturesIn").click(function() {
		let ipcamIP = gCurIpcamIP;
		let ipcamSpd = $("#spd_value").val();
		console.log("ipcamIP: " +  ipcamIP + " ipcamSpd: " + ipcamSpd);
		if(ipcamIP == null || 'undefined' == typeof(ipcamIP) || ipcamIP == ''){
			alert('请先选择设备！');
			return ;
		}
		
		$.ajax({
			url : 'PTZServlet',
			data : {
				'ipcamIP'     : ipcamIP,
				'command' : IRIS_OPEN || IRIS_OPEN,
				'speed' : ipcamSpd || 6
			},
			dataType : 'text',
			type : 'get',
			success : function(data) {
				console.log("IRIS_OPEN ......ok!  " + data);
			},
			error : function(data) {
				console.log("IRIS_OPEN ......error!" + data);
			}
		});

	});	

	/*6 光圈- btnAperturesOut */
	$("#btnAperturesOut").click(function() {
		let ipcamIP = gCurIpcamIP;
		let ipcamSpd = $("#spd_value").val();
		console.log("ipcamIP: " +  ipcamIP + " ipcamSpd: " + ipcamSpd);
		if(ipcamIP == null || 'undefined' == typeof(ipcamIP) || ipcamIP == ''){
			alert('请先选择设备！');
			return ;
		}
		
		$.ajax({
			url : 'PTZServlet',
			data : {
				'ipcamIP'     : ipcamIP,
				'command' :  IRIS_CLOSE ||  IRIS_CLOSE,
				'speed' : ipcamSpd || 6
			},
			dataType : 'text',
			type : 'get',
			success : function(data) {
				console.log(" IRIS_CLOSE ......ok!  " + data);
			},
			error : function(data) {
				console.log(" IRIS_CLOSE ......error!" + data);
			}
		});

	});	

	/*7 回放 播放- btnVideoPlay */
	$("#btnVideoPlay").click(function() {
		let videoName = $('#selectVideoText').val();

		console.log("videoName: ", videoName);
		let videoSrc = 'resources/video/' + videoName;
		$('#videoReplayID').prop("src",videoSrc);
		$('#videoReplayID').trigger('play');

	});	
	
	/*8 回放 暂停- btnVideoPause */
	$("#btnVideoPause").click(function() {
		let videoName = $('#selectVideoText').val();

		console.log("videoName: ", videoName);
		$('#videoReplayID').trigger('pause');
        $('#videoReplayID')[0].currentTime = 0;		

	});						
});


function bs_input_file() {
	$(".input-file").before(
		function() {
			if ( ! $(this).prev().hasClass('input-ghost') ) {
				var element = $("<input type='file' class='input-ghost' style='visibility:hidden; height:0'>");
				element.attr("name",$(this).attr("name"));
				$('#selectVideoText').attr("name",$(this).attr("name"));
				element.change(function(){
					//element.next(element).find('input').val((element.val()).split('\\').pop());
					console.log("1 " + element.val().split('\\').pop());
                    $('#selectVideoText').val(element.val().split('\\').pop())
				});
				$(this).find("button.btn-choose").click(function(){
					element.click();
				});
				$(this).find("button.btn-reset").click(function(){
					element.val(null);
					$(this).parents(".input-file").find('input').val('');
				});
				$(this).find('input').css("cursor","pointer");
				$(this).find('input').mousedown(function() {
					$(this).parents('.input-file').prev().click();
					return false;
				});
				return element;
			}
		}
	);
}
